<?php
/* Επικύρωση εισόδου και αντιμετώπιση λαθών για τον πίνακα των συναλλαγών
* Περιέχει τις παρακάτω υπορουτίνες
* create_transaction($buyerId, $sellerId,$productId, $title)
* read_transaction($id)
* delete_transaction($id)
* 
//TODO : Implement CRUD functions for transactions
* Σχεδιασμένο για βάση με τα παρακάτω πεδία
* -------------------------------------------------------------------------
*  idTransaction  INT       | Αυτόματη αρίθμηση. ΜΗΝ ΟΡΙΣΕΤΕ ΧΕΙΡΟΚΙΝΗΤΑ
* --------------------------|-----------------------------------------------
*  idSeller       INT       | Ξένα κλειδιά των ανάλογων πινάκων. Προσοχή 
*  idBuyer        INT       | ώστε να διατηρηθεί η ακεραιότητα της βάσης
*  idProduct      INT       |
* --------------------------|-----------------------------------------------
*  title          VarC[45]  | Αυτές οι μεταβλητές είναι ΑΠΑΡΑΙΤΗΤΕΣ.
*  date           TIMESTAMP | 
*/

function create_transaction($buyerId, $sellerId,$productId, $title){
    
    //Αφαίρεση tags απο τον τίτλο
    $title=  mysql_real_escape_string($title);
    $title=  strip_tags($title);
    
    
    $query="INSERT INTO `transaction` (`idSeller`,`idBuyer`,`idProduct`,`title`,`date`) VALUES ({$sellerId},{$buyerId},{$productId},'{$title}',NOW())";
    $result=  DBLib::execute_query($query);
    
    if($result) return $result;
    return "Κάτι πήγε στραβά. Δοκιμάστε ξανά";
}       

function read_transaction($id){
    $rows = NULL;
    $num = 0;
    
    $query="SELECT * FROM `transaction` WHERE `idTransaction`={$id}";
    DBLib::getrows($query, $rows, $num);
    
    if ($num == 0) return NULL;

    $transaction = mysql_fetch_object($rows);

    return $transaction;
}



?>
